﻿define(function(require,exports,module) {
    var myPub = require('./public');

    $(function() {
        var $voucher = $('#voucher');                       // 售后凭证
        var vouchers = [];
        var oDDJPhotoLoad = $(".js_ddjPhotoLoad");         // 上传图片功能

        var uploadUrl;
        var myDoMain = myPub.myDoMain;
        var imgUrl = myPub.httpImageUrl;
        var delUrl = '/m/u/1.0/user/deleteImgPro';
        var maxNumImg = 9;          // 最多图片上传数



        if(window.location.pathname.indexOf('showPreRefund') >= 0){
            // 先行赔付
            uploadUrl = '/utils/uploadPreRefundImg';
        }
        else if (window.location.pathname.indexOf('showAfterSales') >= 0 || window.location.pathname.indexOf('showAppeal') >= 0) {
            // 售后
            uploadUrl = '/utils/uploadImg';
            maxNumImg = 3;
        }
        else if(window.location.pathname.indexOf('userSuggestion/toFeedBack') >= 0){
            // 意见反馈
            uploadUrl = '/utils/uploadUserSuggestionImg';
        }
        else {
            // 评论
            uploadUrl = '/utils/uploadCommentImg';
        }
        function GetData() {
            var uploadImg = oDDJPhotoLoad.find('.js_uploadImage');
            vouchers = [];
            uploadImg.each(function (i) {
                vouchers.push(uploadImg.eq(i).attr('imgdata'));
            });
            $voucher.val(vouchers.join(','));
        }


        // 初始化插件
        oDDJPhotoLoad.zyUpload({
            width            :   "100%",                        // 宽度
            height           :   "auto",                        // 高度
            itemWidth        :   "7.5rem",                      // 文件项的宽度
            itemHeight       :   "7.5rem",                      // 文件项的高度
            maxNum           :   maxNumImg,                     // 文件最多数量
            url              :   myDoMain + uploadUrl,          // 上传文件的路径
            delUrl           :   myDoMain + delUrl,             // 删除文件的路径
            fileType         :   ["jpg", "JPG", "jpeg", "JPEG", "png", "PNG", "gif", "GIF", "HEIC", "heic"],      // 上传文件的类型
            fileSize         :   30*1024*1024,                   // 上传文件的大小
            multiple         :   true,                          // 是否可以多个文件上传
            dragDrop         :   false,                         // 是否可以拖动上传文件
            tailor           :   false,                         // 是否可以裁剪图片
            del              :   true,                          // 是否可以删除文件
            finishDel        :   false,  				        // 是否在上传文件完成后删除预览
            /* 外部获得的回调接口 */
            // 选择文件的回调方法  selectFile:当前选中的文件  allFiles:还没上传的全部文件
            onSelect: function(selectFiles, allFiles){
               // console.info("当前选择了以下文件： onSelect");
               // console.info(selectFiles);
            },

            // 删除一个文件的回调方法 file:当前删除的文件  files:删除之后的文件
            onDelete: function(file, files){
                // console.info("当前删除了此文件：onDelete");
                setTimeout(function () {
                    GetData();
                },1000)

            },

            // 文件上传成功的回调方法
            onSuccess: function(file, response){
                // console.info("此文件上传成功：onSuccess");
                // console.info("此文件上传到服务器地址：");

            },

            // 文件上传失败的回调方法
            onFailure: function(file, response){
                // console.info("此文件上传失败：onFailure");
                // console.info(file.name);
            },

            // 上传完成的回调方法
            onComplete: function(response){
                // console.info("文件上传完成: onComplete");
                GetData();
            }
        });

    });


});



